package com.micro.glszh.stat.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.micro.glszh.stat.base.BaseEntity;
import com.micro.glszh.stat.base.ValidationGroups;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * biz_base_record
 *
 * @Author gaopengfei
 * @create 2024/10/21 15:53
 */

/**
 * 班主任填写的基本统计表
 */
@TableName("biz_base_record")
@Data
@ApiModel(description="班主任填写的基本统计表")
public class BizBaseRecord extends BaseEntity implements Serializable {
    /**
    * 主键id
    */
    @TableId
    @ApiModelProperty(value="主键id")
    @NotNull(groups = ValidationGroups.Update.class, message = "主键id不能为null")
    private Long id;

    /**suoyo
    * 班级序号
    */
    @ApiModelProperty(value="班级序号")
    private Integer classId;

    /**
    * 班级总共应到人数
    */
    @ApiModelProperty(value="班级总共应到人数")
    @NotNull(message = "班级总共应到人数不能为null")
    private Integer totalNum;

    /**
    * 班级实到
    */
    @ApiModelProperty(value="班级实到")
    @NotNull(message = "班级实到不能为null")
    private Integer arrivedNum;

    /**
    * 请事假
    */
    @ApiModelProperty(value="请事假")
    private Integer matterNum;

    /**
    * 病假数
    */
    @ApiModelProperty(value="病假数")
    private Integer diseaseNum;


    /**
    * 年级
    */
    @ApiModelProperty(value="年级")
    private Integer grade;

    /**
    * 描述
    */
    @ApiModelProperty(value="描述")
    private String description;

    private static final long serialVersionUID = 1L;

}